<script>
	// #ifdef APP-PLUS
	import mpush from 'common/push.js';
	import APPUpdate from '@/common/appUpdate.js';
	// #endif
export default {
	onLaunch: function() {
		// #ifdef MP-WEIXIN
		const updateManager = uni.getUpdateManager();
		
		updateManager.onCheckForUpdate(function (res) {
		  // 请求完新版本信息的回调
		});
		
		updateManager.onUpdateReady(function (res) {
		  uni.showModal({
		    title: '更新提示',
		    content: '新版本已经准备好，是否重启应用？',
		    success(res) {
		      if (res.confirm) {
		        // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
		        updateManager.applyUpdate();
		      }
		    }
		  });
		
		});
		
		updateManager.onUpdateFailed(function (res) {
		  // 新的版本下载失败
		});
		// #endif
		// #ifdef APP-PLUS
		APPUpdate()
		var main = plus.android.runtimeMainActivity();  
		var pkName = main.getPackageName();  
		var NotificationManagerCompat = plus.android.importClass("android.support.v4.app.NotificationManagerCompat");  
		var packageNames = NotificationManagerCompat.from(main);  
		console.log(JSON.stringify(packageNames));  
		if (packageNames.areNotificationsEnabled()) {  
		    console.log('已开启通知权限');  
		}else{  
		    uni.showModal({  
		        title: '提示',  
		        content: '请先打开APP通知权限',  
		        showCancel: false,  
		        success: function (res) {  
		            if (res.confirm) {  
		                var Intent = plus.android.importClass('android.content.Intent');  
		                var intent = new Intent('android.settings.APP_NOTIFICATION_SETTINGS');//可设置表中所有Action字段  
		                intent.putExtra('android.provider.extra.APP_PACKAGE', pkName);  
		                main.startActivity(intent);  
		            }  
		        }  
		    });  
		}
		var that=this
		mpush.getClient()
		mpush.init()
		// #endif
		// plus.push.setAutoNotification(true);
		// plus.push.addEventListener("receive", function( msg ) {
		// 	var num=that.$storage.getData('iconnumber');
		// 	if(num){
		// 		num=parseInt(num)+1
		// 	}
		// 	else{
		// 		num=1
		// 	}
		// 	that.$storage.setData('iconnumber',num);
		// 	plus.runtime.setBadgeNumber(num);
		// })
		// // 扩展API加载完毕，现在可以正常调用扩展API
		// // 添加监听从系统消息中心点击某条消息启动应用事件
		// plus.push.addEventListener('click', function(msg){
		// 	plus.push.clear();
		// 	plus.runtime.setBadgeNumber(0);
		// 	that.$storage.setData('iconnumber',0);
		// }, false );
		
	},
	onShow: function() {
		console.log('App Show');
		// #ifdef APP-PLUS
		this.$storage.setData('iconnumber',0);
		plus.runtime.setBadgeNumber(-1);
		plus.push.clear();
		var token=this.$storage.getData('token');
		var clientid=this.$storage.getData('clientid');
		this.$storage.setData('online', '1');
		if(token && token!=''){
			this.$request.postU(this.$api.user.setappline,{status:true,cid:clientid},'form',false).then(res => {
			});
		}
		// #endif
	},
	onHide: function() {
		console.log('App Hide');
		// #ifdef APP-PLUS
		var token=this.$storage.getData('token');
		var clientid=this.$storage.getData('clientid');
		this.$storage.setData('online', '0');
		if(token && token!=''){
			this.$request.postU(this.$api.user.setappline,{status:false,cid:clientid},'form',false).then(res => {
			});
		}
		// #endif
	},
	globalData:{
	}
};
</script>
<style lang="scss">
	/*每个页面公共css */
	@import url("static/files/iconfont.css");
</style>
<style>

    /* uni.css - 通用组件、模板样式库，可以当作一套ui库应用 */
    @import './common/uni.css';
	@import url('/static/css/quill.bubble.css');
	@import url('/static/css/quill.snow.css');
	@import url('/static/css/quill.core.css');
	/* @import './static/css/quill.bubble.css';
	@import './static/css/quill.snow.css';
	@import './static/css/quill.core.css'; */
@import url('./common/common.css');
/* #ifdef MP-TOUTIAO */
@font-face {
	font-family: uniicons;
	src: url('/static/uni.ttf');
}
/* #endif */
</style>
